package com.example.designpatterns.observer;

import java.util.ArrayList;

/**
 * 抽象目标
 */
public abstract class MySubject {
    //观察者集合
    protected ArrayList observers = new ArrayList();

    //注册方法
    public void attach(MyObserver observer) {
        observers.add(observer);
    }

    //注销方法
    public void detach(MyObserver observer) {
        observers.remove(observer);
    }

    public abstract void cry(); //抽象通知方法

}